plan de la formation ----application monolitique----- architecure (sgbd, serveur d'application) -application dévéloppée en un seul bloc quand la quantité de donnée devient enorme on peut plus utilisé un sgbd relationel -notament à cause des différente relation (intégrité referentiel) -on tolère pas la redondande d'information il faut alors utilié des sgbd noSQl (non sql) -pas d'intégrité referenteil -les redondance sont permise par exemple (client facture, pour chaque facture, on enregistyre le client à nous) chaque partie des donné est appeler document. elle centralise tous les besoins fonctionnel les intervenant sur le projet doit connaitre le meme language dificile a faire evoluer une livrason en bloc --serveur d'application-- couche d'application couche métier coucher DAO (mapping objet rélationnel ou objet document) mvc coté serveur(envoi http du vers le serveur,, le client ne fait pas de traitement) mvc coté client(le client rcois la reponse du serveur en format json..., le client dois le formater en html) le format xml est plus lourd que le format json ----application basée sur les micro-services---- décompostion l'application en des petits service chaque table un micro-service dans l'idéal jusqu'a un micro-service pour toute l'aaplication chaque mirco servise est dévelopé et testé separemment on utilise les middleware pour faire communiquer deux micro service les micro service-fiablement couplé indepande relative entre les différente équipes qui devellope les micro-service facile à tester et à deploiéyer s'apprete bien au processus du gl Tdd(test driver devellopent), developpement pilotépar les test qui consiste à devélopper d'abord les testes unitaire duex mode communication(synchrone et asynchroen) communication synchrone(si l'un des 2 s'arrete l'autre s'arrête, des appel bloquant) communication asynchrone les deux services passent par le broker(provider)(rabbit MQ Orchestration des micro-service -------------------------------------------------------------------------------------------- travail a faire application qui permet de gere des produit msql, basé sur pringBoot(server d'application) couche DAO (l'application gère quoi ? le produit) springdata, module de spring qui qui utilise la spécification JPA, lui meme basé sur hbernate hibernate fait le mapping objet relationnel pour communiquer avec un ebase de donnée, java passe par le pilote JDBC ---classe entite leproduit id, designation, le prix --- interfaec avec print data on creer un interface qui fa contenir tout les methode qui permet de gérer un produit --- un web service, soit l'ecrire nous meme pour cela on crer un controller --- fichier de configuration -base de donné, pilote ... --- application elle même , la classe main --- springBoot embarque tomcat ---------------------------------------------------------------------------------- paritie fornt on a utiliser un webStorm editeur de text angular est orienté composant angular js (1) completement en javaScript modele MVC Angular 2 -basé sur typeScript -basé sur le component angular est pour google et react est pour facebook